package fiuba.algo3.gpschallenge.modelo.Efectos;

import java.awt.Image;

import javax.swing.ImageIcon;

import fiuba.algo3.gpschallenge.modelo.Jugador;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Automovil;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Camioneta;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Moto;

public class ObstaculoControlPolicial implements Efecto {
	
	
	private static final long serialVersionUID = 1L;
	private final byte  PENALIZACION = 3;
	private final byte PROBABILIDAD_AUTO = 50;
	private final byte PROBABILIDAD_CAMIONETA = 30;
	private final byte PROBABILIDAD_MOTO = 80;

	@Override
	public void aplicar(Automovil auto, Jugador unJugador) {
		if (Suerte.calcular(PROBABILIDAD_AUTO)) unJugador.aumentarMovimientos(this.PENALIZACION);

	}

	@Override
	public void aplicar(Camioneta camioneta, Jugador unJugador) {
		if (Suerte.calcular(PROBABILIDAD_CAMIONETA)) unJugador.aumentarMovimientos(this.PENALIZACION);

	}

	@Override
	public void aplicar(Moto moto, Jugador unJugador) {
		if (Suerte.calcular(PROBABILIDAD_MOTO)) unJugador.aumentarMovimientos(this.PENALIZACION);

	}

    @Override
    public Image getImagen() {
            return (new ImageIcon("./src/fiuba/algo3/gpschallenge/gui/Imagenes/controlPolicial.jpg").getImage());
    }

}
